package fiuba.algo3.mundo;

import fiuba.algo3.XMLProcessor.nucleo.Nodo;
import fiuba.algo3.XMLProcessor.nucleo.NodoXML;
import fiuba.algo3.persistencia.ConstructorNodoMundo;
import fiuba.algo3.persistencia.XMLConstruible;

public class NodoMundo implements XMLConstruible
{
	private int conexiones[];

	public NodoMundo(int cantidadConexiones)
	{
		conexiones = new int[cantidadConexiones];
	}

	public NodoMundo(int listadoConexiones[])
	{
		conexiones = listadoConexiones;
	}

	public void modificarConexion(int posicion, int nodo)
	{
		this.conexiones[posicion] = nodo;
	}
	
	public int obtenerConexion(int posicion)
	{
		return conexiones[posicion];
	}

	public int[] obtenerConexiones()
	{
		return conexiones;
	}

	public NodoMundo construir(NodoXML nodo)
	{
		return ConstructorNodoMundo.construir(nodo);
	}

	public NodoXML nodalizar()
	{
		NodoXML nodoRaiz = new Nodo("objeto");
//		nodoRaiz.setAttribute("clase", ConstructorNodoMundo.CLASE);
//
//		int cantidadElementos = conexiones.length;
//		Integer arregloPrevio[] = new Integer[cantidadElementos];
//
//		for (int i = 0; i < cantidadElementos; i++)
//		{
//			arregloPrevio[i] = conexiones[i];
//		}
//
//		nodoRaiz.appendChild(fabricaDeNodos.nuevoNodoCampoArregloPrimitivo("conexiones", arregloPrevio));
		return nodoRaiz;
	}
}